define(function(require, exports, module) {
	$('.navigation').children('li').hide();
  	$('.navigation').find('[mod=stock]').show();

  	$('#update_panel').modal('show');
  	$('.confirm').click(function(){
  		$('#update_panel').modal('hide');
  	})
	function validate(){

		var name = $('input[name=name]');
		if(name.val()==''){
			name.closest('.form-group').addClass('has-error');return false;
		}
		if(!/^[0-9a-zA-Z]+$/.test(name.val())){
			swal("", '会员编号只能输入英文和数字', "error");return false;
		}
		if(!checkUniqueName(name.val())) return false;
		var password = $('input[name=password]');
		if(password.val()==''){
			password.closest('.form-group').addClass('has-error');return false;	
		}
		if(password.val().length<6){
			swal("", '密码最少6位', "error");return false;
		}

		var password_confirmation = $('input[name=password_confirmation]');
		if(password.val()!=password_confirmation.val()){
			swal("", '登录密码不一致', "error");return false;
		}

		var secondPassword = $('input[name=secondPassword]');
		if(secondPassword.val()==''){
			secondPassword.closest('.form-group').addClass('has-error');return false;	
		}
		var secondPassword_confirmation = $('input[name=secondPassword_confirmation]');
		if(secondPassword.val()!=secondPassword_confirmation.val()){
			swal("", '二级密码密码不一致', "error");return false;
		}

		var realName = $('input[name=realName]');
		if(realName.val()==''){
			realName.closest('.form-group').addClass('has-error');return false;	
		}
		if(!/^[\u4e00-\u9fa5]+$/.test(realName.val())){
			swal("", '请填写合法的真实姓名', "error");return false;
		}

		var identityNumber = $('input[name=identityNumber]');
		if(identityNumber.val()==''){
			identityNumber.closest('.form-group').addClass('has-error');return false;	
		}
		if(!/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(identityNumber.val())){
			swal("", '身份证号码格式错误', "error");return false;
		}
		if(identityNumber.val().length==18){
			var idCard = identityNumber.val();
			var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里
		   	var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); //这是除以11后，可能产生的11位余数、验证码，也保存成数组
		   	var idCardWiSum=0; //用来保存前17位各自乖以加权因子后的总和
		   	for(var i=0;i<17;i++){
		    	idCardWiSum+=idCard.substring(i,i+1)*idCardWi[i];
		   	}
		   	var idCardMod=idCardWiSum%11;//计算出校验码所在数组的位置
		   	var idCardLast=idCard.substring(17);//得到最后一位身份证号码

		   //如果等于2，则说明校验码是10，身份证号码最后一位应该是X
		   	if(idCardMod==2){
			    if(idCardLast!="X" && idCardLast!="x"){
			     	swal("", '身份证号码格式错误', "error");return false;
			    }
		   	}else{
			    //用计算出的验证码与最后一位身份证号码匹配，如果一致，说明通过，否则是无效的身份证号码
			    if(idCardLast!=idCardY[idCardMod]){
			     	swal("", '身份证号码格式错误', "error");return false;
			    }
		   	}
		}

		var phone = $('input[name=phone]');
		if(phone.val()==''){
			phone.closest('.form-group').addClass('has-error');return false;	
		}
		if(!/^(139|138|137|136|135|134|147|150|151|152|157|158|159|178|182|183|184|187|188|130|131|132|155|156|185|186|145|176|133|153|177|173|180|181|189|199|170|171)\d{8}$/.test(phone.val())){
            swal("", '请填写格式正确的手机号', "warning");return false;   
        }

        var email = $('input[name=email]');
        if(email.val()==''){
        	email.closest('.form-group').addClass('has-error');return false;
        }
        if(!/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+(\.[a-zA-Z]{2,3})+$/.test(email.val())){
        	swal("", '请填写格式正确的邮箱', "warning");return false;
        }
        return true;
	}

	function checkUniqueName(name){
		$.ajax({
			url: '/admin/stock/user/register/unique/name',
			type: 'post',
			dataType: 'json',
			async : false,
			data: {name: name},
			success:function(res){
				if(res.code==1){
					swal("", res.msg, "error");return false;
				}
			}
		})
		return true;
	}

	$('input[name=name]').blur(function(){
		checkUniqueName($(this).val());
	})

	$('.submit').click(function(){
		var _this = $(this);
		if(!validate()) return false;
		_this.attr('disabled','disabled');
		
		$.ajax({
			url: '/admin/stock/user/register/',
			type: 'post',
			dataType: 'json',
			data: $('form').serialize(),
			success:function(res){
				_this.removeAttr('disabled');
				if(res.code==1){
					swal("", res.msg, "error");return false;
				}
				swal("", res.msg, "success");
				setTimeout(function(){
					window.location.reload();
				},1000)
			}
		})
	})
});